home *** CD-ROM | disk | FTP | other *** search
- rem [
- rem Name: %M%
- rem
- rem Derived from: (original)
- rem
- rem Author: Clive Standbridge
- rem
- rem Created on: March 1998
- rem
- rem Sccs ID: %W% %G%
- rem
- rem Coding Stds:
- rem
- rem Purpose: Conditionally deletes Windows 95 registry key or value.
- rem
- rem Parameters: 1 Parent key (must exist)
- rem 2 sub-key (may contain multiple key levels)
- rem 3 optional value name
- rem regedit As set by delreg.bat
- rem
- rem Copyright 1998 Insignia Solutions PLC. All rights reserved.
- rem ]
-
- %regedit% /e c:\insignia\temp1.reg "%1" >>c:\insignia\up.log
- find /i "[%1\%2]" c:\insignia\temp1.reg > nul:
- if errorlevel 1 goto end
-
- rem Sub-key exists
-
- if not "%3" == "" goto delValue
-
- rem Delete entire sub-key
- echo Deleting registry key "%1\%2" >>c:\insignia\up.log
- %regedit% /d "%1\%2" >>c:\insignia\up.log
- goto end
-
- :delValue
- %regedit% /e c:\insignia\temp1.reg "%1\%2" >>c:\insignia\up.log
- find /i /v """%3""=" < c:\insignia\temp1.reg > c:\insignia\temp2.reg
- if errorlevel 1 goto end
-
- rem Value exists
- echo Deleting registry value "[%1\%2]%3" >>c:\insignia\up.log
- %regedit% /d "%1\%2" >>c:\insignia\up.log
- %regedit% c:\insignia\temp2.reg >>c:\insignia\up.log
- echo.>>c:\insignia\up.log
-
- :end
- del c:\insignia\temp*.reg >>c:\insignia\up.log
-